package com.game.modular.gameCore.cultivate.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;

/**
 * 战法表(CoreSkill)表实体类
 *
 * @author cxy
 * @since 2024-08-05 16:14:02
 */
@ApiModel("战法表")
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
@EqualsAndHashCode(callSuper = true)
@SuppressWarnings("serial")
public class CoreSkill extends Model<CoreSkill> {// swagger2,mybatis-plus
    ///////////////////////////////////////////////////////////////////////////////////////////////////////// 生成实体字段
    @TableId(type = IdType.AUTO)
    @ApiModelProperty("id")
    private Long id;

    @ApiModelProperty("战法名称")
    private String name;

    @ApiModelProperty("战法类型 ")
    private Integer type;

    @ApiModelProperty("品质")
    private Integer qualityLv;

    @ApiModelProperty("战法描述")
    private String intro;

    @ApiModelProperty("适应兵种 1.步兵2.弓兵3.骑兵4.全部")
    private Integer arms;

    @ApiModelProperty("是否受策略影响")
    private Integer isMagic;

    @ApiModelProperty("受策略影响系数")
    private Integer magicInfluence;

    @ApiModelProperty("技能图标")
    private String icon;
    
    ///////////////////////////////////////////////////////////////////////////////////////////////////////// 序列化版本号
    @TableField(exist = false)
    private static final long serialVersionUID = -67636683229748123L;
    /////////////////////////////////////////////////////////////////////////////////////////////////////////// 获取主键值
    @Override
    public Serializable pkVal() {
        return this.id;
    }
}

